package ink.metoo.gude.module.websocket.service

import ink.metoo.gude.module.security.domain.SimpleUserDetails
import ink.metoo.gude.module.websocket.domain.ToPublicType
import ink.metoo.gude.module.websocket.domain.UserChangeStatus

interface SessionNoticeService {

    fun sendConnectStatistics(sessionId: String, userDetails: SimpleUserDetails?)

    fun sendUserStatusChangeNotice(
        sessionId: String,
        userDetails: SimpleUserDetails?,
        type: ToPublicType,
        status: UserChangeStatus
    )

}